package com.jkl.dao.home;

import com.jkl.entity.bsWorkflowLog.BsWorkflowLog;
import com.jkl.entity.home.HomeCapabilityMappingEntity;
import com.jkl.entity.home.HomeRequestEntity;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface CapabilityAnalysisMapper extends Mapper<BsWorkflowLog> {

	/**
	 *能力平衡分析
	 */
	HomeCapabilityMappingEntity getAbilityBalanceAnalysis(HomeRequestEntity homeRequestEntity);
	/**
	 *处置结构分析饼状图
	 */
	HomeCapabilityMappingEntity getDisposalStructureAnalysisCircle(HomeRequestEntity homeRequestEntity);
	/**
	 *处置结构分析列表
	 */
	List<HomeCapabilityMappingEntity> getDisposalStructureAnalysisList(HomeRequestEntity homeRequestEntity);
	/**
	 *年度建设进度
	 */
	HomeCapabilityMappingEntity getConstructionProgressCircle(HomeRequestEntity homeRequestEntity);

	List<HomeCapabilityMappingEntity> getConstructionProgressHistogram(HomeRequestEntity homeRequestEntity);
	/**
	 *处置能力预测
	 */
	List<HomeCapabilityMappingEntity> getProcessingForecast(HomeRequestEntity homeRequestEntity);

	/**
	 * GIS
	 */
	HomeCapabilityMappingEntity getGis(HomeRequestEntity homeRequestEntity);

	/**
	 * GIS
	 */
	HomeCapabilityMappingEntity getGisNew(HomeRequestEntity homeRequestEntity);

	/**
	 * GIS
	 */
	HomeCapabilityMappingEntity getGisNewOne(HomeRequestEntity homeRequestEntity);

	/**
	 * 全省能力分析
	 * @param homeRequestEntity
	 * @return
	 */
	List<HomeCapabilityMappingEntity> allProvinceAnalysis(HomeRequestEntity homeRequestEntity);

	/**
	 * 全省能力分析
	 * @param homeRequestEntity
	 * @return
	 */
	List<HomeCapabilityMappingEntity> allProvinceAnalysisOne(HomeRequestEntity homeRequestEntity);
	/**
	 * 全省能力分析
	 * @param homeRequestEntity
	 * @return
	 */
	List<HomeCapabilityMappingEntity> allProvinceAnalysisTow(HomeRequestEntity homeRequestEntity);

	/**
	 * 各市能力分析
	 * @param homeRequestEntity
	 * @return
	 */
	HomeCapabilityMappingEntity cityAnalysis(HomeRequestEntity homeRequestEntity);
	/**
	 * 各市能力分析---年数据
	 * @param homeRequestEntity
	 * @return
	 */
	HomeCapabilityMappingEntity cityAnalysisYear(HomeRequestEntity homeRequestEntity);

	/**
	 * 转运设施设备---车辆
	 * @param homeRequestEntity
	 * @return
	 */
	List<HomeCapabilityMappingEntity> shipEquipmentCarAnalysis(HomeRequestEntity homeRequestEntity);

	/**
	 * 转运设备设施
	 * @param homeRequestEntity
	 * @return
	 */
	List<HomeCapabilityMappingEntity> shipEquipmentProjectAnalysis(HomeRequestEntity homeRequestEntity);

	/**
	 * 终端处置
	 * @param homeRequestEntity
	 * @return
	 */
	List<HomeCapabilityMappingEntity> endDeal(HomeRequestEntity homeRequestEntity);

	/**
	 * 终端处置----就地
	 * @param homeRequestEntity
	 * @return
	 */
	HomeCapabilityMappingEntity endDealInPlace(HomeRequestEntity homeRequestEntity);

	/**
	 * 终端处置---获取区域下项目列表
	 * @param homeRequestEntity
	 * @return
	 */
	List<HomeCapabilityMappingEntity> endDealGetProjectList(HomeRequestEntity homeRequestEntity);

	/**
	 * 终端处置---获取项目详情
	 * @param rowId
	 * @return
	 */
	HomeCapabilityMappingEntity endDealGetProject(String rowId);
}